<?php

include "../functions/dbfunctions.php";

class Diagnostico {

    public static function buscar($id_ficha) {



        $consulta = "SELECT
                        US.NOMBRE_COMPLETO,
                        D.ID_DIAGNOSTICO,
                        D.TIPO_DIAGNOSTICO_NOMBRE,
                        TO_CHAR(D.FECHA, 'DD/MM/YYYY') AS FECHA,
                        D.DESCRIPCION
                    FROM
                        DIAGNOSTICO D,
                        USUARIOS US
                    WHERE
                        D.FICHA_ALUMNO_ID_FICHA_ALUMNO = :id AND
                        D.USUARIO_ID_USUARIO = US.ID_USUARIO";

        $result = real_ret_arrayi($consulta, array(":id" => $id_ficha));
        return $result;
    }

    public static function obtener($id_diagnostico) {


        $result = real_ret_arrayi(
                "
                    SELECT
                        US.ID_USUARIO,
                        US.NOMBRE_COMPLETO,
                        D.ID_DIAGNOSTICO,
                        D.TIPO_DIAGNOSTICO_NOMBRE,
                        TO_CHAR(D.FECHA, 'DD/MM/YYYY') AS FECHA,
                        D.DESCRIPCION
                    FROM
                        DIAGNOSTICO D,
                        USUARIOS US
                    WHERE
                        D.ID_DIAGNOSTICO = :id AND
                        D.USUARIO_ID_USUARIO = US.ID_USUARIO",
                        array(":id" => $id_diagnostico));
        return $result;
    }
   
    public static function listarTiposDiagnostico() {

        $result = ret_array('
                      SELECT
                            *
                      FROM
                            TIPO_DIAGNOSTICO'
        );
        return $result;
    }

    public static function editar($arr_diagnostico) {
        // se nos escapó estado académico
        // $$$$   $$$$$  $$$$$   $$$$$$$$ $$    $$ $$$$$$$$
        //  $$   $$    $$    $$  $$    $$ $$    $$ $$    $$
        //  $$   $$          $$  $$    $$ $$    $$ $$    $$
        //  $$    $$        $$   $$$$$$$$ $$$$$$$$ $$$$$$$$
        //  $$      $$    $$     $$       $$    $$ $$
        //  $$       $$  $$      $$       $$    $$ $$
        // $$$$        $$        $$       $$    $$ $$

        $consulta = '
            UPDATE
                DIAGNOSTICO
            SET
                USUARIO_ID_USUARIO = :idUsuario
                ,TIPO_DIAGNOSTICO_NOMBRE = :idTipoDiagnostico
                ,DESCRIPCION =  :descripcion
            WHERE
                ID_DIAGNOSTICO = :id';
//        print_r($arr_derivacion);
        real_parsei($consulta,
                array(":idUsuario" => $arr_diagnostico['idUsuario'],
                    ":idTipoDiagnostico" => $arr_diagnostico['pDiagTipo'],
                    ":descripcion" => $arr_diagnostico['pDiagObservaciones'],
                    ":id" => $arr_diagnostico['idDiagnostico']));
    }

    public static function crear($arr_diagnostico) {
        $salida = ":id";
        $consulta = "
            INSERT INTO
                DIAGNOSTICO
                    (FICHA_ALUMNO_ID_FICHA_ALUMNO,
                     FECHA,
                     USUARIO_ID_USUARIO,
                     TIPO_DIAGNOSTICO_NOMBRE,
                     DESCRIPCION)
            VALUES
                (:idFicha,
                TO_DATE(:fecha , 'DD/MM/YYYY'),
                :idUsuario,
                :tipoDiagnostico,
                :observaciones)
            RETURNING ID_DIAGNOSTICO INTO " . $salida;

        $ret = real_parsei($consulta,
			   array(":fecha" => $arr_diagnostico["pDiagFecha"],
				 ":idFicha" => $arr_diagnostico["idFicha"],
				 ":idUsuario" => $arr_diagnostico['idUsuario'],
				 ":tipoDiagnostico" => $arr_diagnostico['pDiagTipo'],
				 ":observaciones" => $arr_diagnostico['pDiagObservaciones']),
			   $salida);

        return array("id" => $ret);
    }

}

?>
